# 对list进行切片，从1开始，到4结束，步长为1
my_list = [0, 1, 2, 3, 4, 5, 6]
result1 = my_list[1:4]
print(f"结果1：{result1}")
# 对tuple进行切片，从头开始，到最后结束，步长为1
my_tuple = (0, 1, 2, 3, 4)
result2= my_tuple[:]#起始和结束不写，表示从头到尾，步长为1可省略
print(f"结果2：{result2}")
#对str进行切片，从头开始，到最后结束，步长为2
my_str = "01234567"
result3 = my_str[::2]
print(f"结果3：{result3}")
#对str进行切片，从头开始，到最后结束，步长为-1
result4 = my_str[::-1]#相当于反转了序列
print(f"结果4：{result4}")
# 对list进行切片，从3开始，到1结束，步长为-1
result5 = my_list[3:1:-1]#不包含第1个元素本身
print(f"结果5：{result5}")
# 对tuple进行切片，从头开始，到最后结束，步长为-2
my_tuple2 = (0, 1, 2, 3, 4, 5, 6)
result6 = my_tuple2[::-2]
print(f"结果6：{result6}")
print("--------------------")
str_1 = "万过薪月，员序程马黑来，nohtyP学"
#得到黑马程序员
result_1 = str_1[::-1][9:14]#先倒序，再切片取出
print(f"方法1结果为：{result_1}")
result_2 = str_1[5:10][::-1]#先切片取出，再倒序
print(f"方法2结果为：{result_2}")
#split分割"，"，再替换“来”为空，最后倒序
result_3 = str_1.split("，")[1].replace("来","")[::-1]
print(f"方法3结果为：{result_3}")